﻿using System;
using System.Collections.Generic;

namespace SilverlightOverview.Data
{
    public class Session
    {
        public string Title { get; set; }
        public string Description { get; set; }
        public string SpeakerName { get; set; }
        public string SpeakerBio { get; set; }
        public string Track { get; set; }
        public string ApprovalStatus { get; set; }
        public int Id { get; set; }
        public string Technology { get; set; }
        public string DifficultyLevel { get; set; }
        public int Slot { get; set; }
        public string DayAndTime { get; set; }
        public DateTime Date { get; set; }
        public string Room { get; set; }
        public string MugShot { get; set; }
    }

    public class SessionDataFactory
    {
        public IList<Session> Sessions { get; set; }

        public Session FirstSession { get { return Sessions[0]; } }

        public SessionDataFactory()
        {
            Sessions = new List<Session>
                           {
                               new Session
                                   {
                                       Id = 0,
                                       Slot = 3,
                                       Date = new DateTime(2008, 1, 10, 15, 20, 0),
                                       DayAndTime = "Thursday - 3:20pm to 4:35pm",
                                       Title = "Introduction to Scala",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = "Other",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "Scala combines functional and object oriented constructs for programming. Source is compiled to run on the Java Virtual Machine. This talk introduces the language and demonstrates how it can be used.",
                                       SpeakerName = "Dianne Marsh",
                                       SpeakerBio =
                                           "With nearly 2 decades’ experience in the software industry, Dianne Marsh is a specialist in providing coaching and project support in C++, Java, Python and object-oriented design. An entrepreneur, she has also assisted clients with securing Small Business Innovative Research grants, including prototype development. Dianne’s expertise is in scientific and technical programming, including manufacturing, genomics, decision support, and real-time processing on both Windows and UNIX operating systems. She has developed and architected distributed, database-driven decision support applications written in C++ and Java. Dianne’s principal strengths include large systems architecture, with emphasis on proper thread management, load balancing and fail-over in a distributed environment."
                                   },
                               new Session
                                   {
                                       Id = 1,
                                       Slot = 8,
                                       Date = new DateTime(2008, 1, 11, 15, 40, 0),
                                       DayAndTime = "Friday - 3:40pm to 4:55pm",
                                       Title = "Java Robots with PHP/.NET/Ajax",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = "Other",
                                       DifficultyLevel = "IUnknown",
                                       Description =
                                           "Learn a few fundamentals about Artificial Intelligence, then see how PHP, .NET, and AJAX can all be combined to make a robot do some really cool stuff.",
                                       SpeakerName = "Scott Preston",
                                       SpeakerBio =
                                           "Scott Preston lives in Columbus, Ohio with his wife Emily and dog Castle. Scott has been developing web applications since graduating from The Ohio State University in 1996. In 2006 Scott left consulting to focus on his own business Preston Research. Scott is also a member of the Java Community Process, Central Ohio Java Users Group, and founder of The Columbus Robotics Society. He wrote his first book \"The Definitive Guide to Building Java Robots\", by Apress in 2005, and Co-Authored \"Real-World-Ajax\" by SYS-CON Media in 2006."
                                   },
                               new Session
                                   {
                                       Id = 2,
                                       Slot = 1,
                                       Date = new DateTime(2008, 1, 10, 9, 30, 0),
                                       DayAndTime = "Thursday - 9:30am to 10:45am",
                                       Title = "Coding in Silverlight",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = ".NET",
                                       DifficultyLevel = "IUnknown",
                                       Description =
                                           "This talk will cover the fundamentals of building Silverlight applications: XAML, layout, shapes text, brushes, transformations, events, etc.",
                                       SpeakerName = "Jeff Blankenburg",
                                       MugShot = "jeffblankenburg.jpg",
                                       SpeakerBio =
                                           "Jeff Blankenburg is a Developer Evangelist for the Microsoft Corporation. Jeff has a passion for user interface technologies, including CSS, Silverlight, WPF."
                                   },
                               new Session
                                   {
                                       Id = 3,
                                       Slot = 5,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Real World C# 3.0",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = ".NET",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Now that Visual Studio 2008 has been released, it is time to look at how these new features will make you more productive. New toys are great, but this session will teach you how these new features can help you be more productive in your daily development. More importantly, they will help you avoid anti-patterns with these new features that will cause your project to take longer, and have more quality issues.",
                                       SpeakerName = "Bill Wagner",
                                       MugShot = "bill_color_small.jpg",
                                       SpeakerBio =
                                           "Bill Wagner is a Founder and Consultant with SRT Solutions in Ann Arbor, MI. In addition to his role at SRT Solutions, Wagner serves as regional director for Microsoft in Michigan. In 2005, Microsoft awarded Wagner C# Most Valuable Professional (MVP) status. An internationally recognized author on the C# language, Wagner has been a contributing editor, editorial board member and regular columnist for over a decade with his tutorials and advanced essays published in MSDN Magazine, MSDN Online, .NET Insight, and .NET DJ. He also writes a monthly column for Visual Studio Magazine, and a quarterly column for the C# Developer Center on MSDN. Wagner's book, Effective C#, was published in 2004. His next book, More Effective C#, will be distributed in 2008."
                                   },
                               new Session
                                   {
                                       Id = 4,
                                       Slot = 3,
                                       Date = new DateTime(2008, 1, 10, 15, 20, 0),
                                       DayAndTime = "Thursday - 3:20pm to 4:35pm",
                                       Title = "LinqTo<T>:  Implementing IQueryProvider",
                                       Track = "Other Track",
                                       Room = "C",
                                       Technology = ".NET",
                                       DifficultyLevel = "Advanced",
                                       Description =
                                           "LINQ is powerful. LINQ is a great way to work with data, when your data source implements IQueryable. But, the only way you can use this powerful tool with custom data sources is to implement your own IQueryProvider. In this talk you will learn just what is necessary to build your own IQueryProvider that will enable developers to use the power of LINQ with your data source. We will build sample IQueryProviders for common datasources.",
                                       SpeakerName = "Bill Wagner",
                                       MugShot = "bill_color_small.jpg",
                                       SpeakerBio =
                                           "Bill Wagner is a Founder and Consultant with SRT Solutions in Ann Arbor, MI. In addition to his role at SRT Solutions, Wagner serves as regional director for Microsoft in Michigan. In 2005, Microsoft awarded Wagner C# Most Valuable Professional (MVP) status. An internationally recognized author on the C# language, Wagner has been a contributing editor, editorial board member and regular columnist for over a decade with his tutorials and advanced essays published in MSDN Magazine, MSDN Online, .NET Insight, and .NET DJ. He also writes a monthly column for Visual Studio Magazine, and a quarterly column for the C# Developer Center on MSDN. Wagners book, Effective C#, was published in 2004. His next book, More Effective C#, will be distributed in 2008."
                                   },
                               new Session
                                   {
                                       Id = 5,
                                       Slot = 6,
                                       Date = new DateTime(2008, 1, 11, 11, 0, 0),
                                       DayAndTime = "Friday - 11am to 12:15pm",
                                       Title = "Performance Coding Techniques for MySQL",
                                       Track = "Architecture and Design",
                                       Room = "Indigo",
                                       Technology = "Other",
                                       DifficultyLevel = "IUnknown",
                                       Description =
                                           "The session will focus on techniques that developers and DBAs can use when writing applications that rely on scalable, performance-minded MySQL databases.",
                                       SpeakerName = "Jay Pipes",
                                       MugShot = "jay-pipes.jpg",
                                       SpeakerBio =
                                           "Jay is the North American Community Relations Manager at MySQL. Author of \"Pro MySQL\" (Apress, 2005), Jay has also written articles for Linux Magazine and regularly assists software developers in identifying how to make the most effective use of MySQL. He has given sessions on performance tuning at the MySQL Users Conference, RedHat Summit, NY PHP Conference, OSCON and Ohio LinuxFest, among others. In his abundant free time, when not being pestered by his two needy cats and two noisy dogs, he daydreams in PHP code and ponders the ramifications of __clone()."
                                   },
                               new Session
                                   {
                                       Id = 7,
                                       Slot = 4,
                                       Date = new DateTime(2008, 1, 10, 16, 50, 0),
                                       DayAndTime = "Thursday - 4:50pm to 6:05pm",
                                       Title = "Putting the Fun into Functional with F#",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = ".NET",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Scrambling to understand arcane-sounding functional programming terms like \"closure\" and \"currying?\" Intrigued by the recent community coverage of Microsoft's F# language, but don't know where to start? Look no further. This overview of functional programming is a wild ride through the five most important concepts using the elegant syntax of Microsoft F#. Note: no object-oriented programmers will be harmed during the session.",
                                       SpeakerName = "Dustin Campbell",
                                       SpeakerBio =
                                           "Dustin Campbell is a lead developer for the IDE tools division at Developer Express Inc. His responsibilities at Developer Express include much of the low-level plumbing of the award-winning CodeRush and Refactor! products. A regular speaker, Dustin is a noted authority in many advanced areas of the .NET Framework and tends to get “under the hood” in any area that he is learning. For his contributions to the community, Dustin was awarded Most Valuable Professional (MVP) status by Microsoft in 2007."
                                   },
                               new Session
                                   {
                                       Id = 9,
                                       Slot = 6,
                                       Date = new DateTime(2008, 1, 11, 11, 0, 0),
                                       DayAndTime = "Friday - 11am to 12:15pm",
                                       Title = "DSLs in Static & Dynamic Languages",
                                       Track = "Other Track",
                                       Room = "C",
                                       Technology = "Other",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "This session discusses building Domain Specific Languages (DSLs) and DSL-style code in Java, Groovy, and Ruby. It discusses the different types of DSLs, implementation details, and example problem domains where DSLs make sense. You've heard all the hype for the past couple of years: DSLs are going to take over the world. This session demystifies this topic in two ways: by providing concrete definitions for styles and applicability of DSLs and showing how to implement these different styles. Learn the definitions for the different types of DSLs in static (Java) and dynamic (Groovy and Ruby) languages. Then hear about building DSLs as internal (i.e., built on top of an underlying language) and external (built using a preprocessor or grammar), with examples of each. Discover the applicability of this style of development and show targeted examples and see fluent interfaces and techniques for building them, including problems. You’ll also see some cool language features of both Groovy and Ruby that make building DSLs easier in those languages.",
                                       SpeakerName = "Neal Ford",
                                       MugShot = "neal-ford.jpg",
                                       SpeakerBio =
                                           "Neal Ford is a senior application architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/DVD presentations, and author of a number of books and is also the editor and a contributor to the No Fluff, Just Stuff Anthology 2006 and 2007 editions.  Check out his web site at <a href=\"http://www.nealford.com\">http://www.nealford.com. He can be reached at <a href=\"mailto:nford@thoughtworks.com\">nford@thoughtworks.com."
                                   },
                               new Session
                                   {
                                       Id = 10,
                                       Slot = 7,
                                       Date = new DateTime(2008, 1, 11, 14, 10, 0),
                                       DayAndTime = "Friday - 2:10pm to 3:25pm",
                                       Title = "Continuous Integration: Why/What/How",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = "Other",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "This session will introduce developers to the concept of Continuous Integration. Why should we use Continuous Integration?  What packages are currently available in the CI arena, and what are the comparative advantages and disadvantages of each?  How can people implement CI in their environment starting tomorrow!  We will also discuss how to extend CI servers to do automated deployments and regression testing.",
                                       SpeakerName = "Nayan Hajratwala",
                                       SpeakerBio =
                                           "Nayan Hajratwala is the Founder of Chikli Consulting LLC, a firm specializing in Agile software strategy, mentoring and development.  A graduate of Cornell University with a BS in Computer Science, Nayan has spent the last 15 years providing consulting and software development services to a wide range of organizations including VC startups, Fortune 100s, and everything in between.  In 1999, Nayan discovered the 38th largest Mersenne Prime number as part of the GIMPS project."
                                   },
                               new Session
                                   {
                                       Id = 11,
                                       Slot = 1,
                                       Date = new DateTime(2008, 1, 10, 9, 30, 0),
                                       DayAndTime = "Thursday - 9:30am to 10:45am",
                                       Title = "Get going with Groovy quickly",
                                       Track = "Other Track",
                                       Room = "C",
                                       Technology = "Java",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "It has been said that Grails is the addiction and Groovy is the drug. If you want to start building slick web applications rapidly with Grails it helps to start with a solid understanding of the Groovy language itself. In this session, we'll go over the basics of the language and then will focus on Groovy Builders, GroovySQL, Templates, Groovlets, and putting Groovy to use for unit testing normal Java applications.",
                                       SpeakerName = "Andrew Glover",
                                       SpeakerBio =
                                           "Andrew Glover is a published author for multiple online publications including DeveloperWorks and ONJava, Dev2Dev and ONLamp; additionally, he is the co-author of Java Testing Patterns, Groovy in Action, and Continuous Integration: Improving Software Quality and Reducing Risk."
                                   },
                               new Session
                                   {
                                       Id = 12,
                                       Slot = 5,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Introduction to Behavior Driven Development",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = "Other",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "Behavior-driven development, or BDD, has attracted a lot of attention via RSpec in the Ruby community, but BDD's roots stem from JBehave, a Java based framework. In this session, we'll look at what BDD is, how it is an evolutionary result of Test Driven Development, and how it shifts the traditional testing vocabulary from being test-based to behavior-based. You’ll also see that this subtle shift in thinking facilitates writing behavior classes first, which is the ultimate goal of TDD style thinking in the first place.",
                                       SpeakerName = "Andrew Glover",
                                       SpeakerBio =
                                           "Andrew Glover is a published author for multiple online publications including IBM’s DeveloperWorks and Oreilly’s ONJava, Dev2Dev and ONLamp portals; additionally, he is the co-author of Java Testing Patterns (Wiley, 2004), Groovy in Action (Manning, 2007), and Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley, June 2007)."
                                   },
                               new Session
                                   {
                                       Id = 13,
                                       Slot = 1,
                                       Date = new DateTime(2008, 1, 10, 9, 30, 0),
                                       DayAndTime = "Thursday - 9:30am to 10:45am",
                                       Title = "Ruby: Testing Mandatory",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = "Ruby",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "People stay away from dynamic languages because they think the compiler is a safety net. The true safety of a compiler is debatable. What is not debatable is the need for unit testing, especially when using a dynamic language. The barrier of entry for testing in any language is extremely low. I will walk through 'test/unit' with Ruby, and how you can build yourself a real safety net with a unit test suite. I'll also show you the tools that you will need to make sure your tests are more than just lines put down to satisfy a code coverage tool. I'll show you the tools thaat have been created in Ruby to really beat on your code and make sure it's rock solid.",
                                       SpeakerName = "Joe O'Brien",
                                       MugShot = "joe-o-brien.jpg",
                                       SpeakerBio =
                                           "Joe is a father, speaker, author and developer. Before helping found EdgeCase, LLC, Joe was a developer with ThoughtWorks and spent much of his time working with large J2EE and .NET systems for Fortune 500 companies. He has spent his career as a developer, project manager, and everything in between. Joe is a passionate member of the open source community. He co-founded the Columbus Ruby Brigade and helped organize the Chicago Area Ruby Users Group. His passions are Agile Development in the Enterprise, Ruby, and demonstrating to the Fortune 500 the elegance and power of this incredible language."
                                   },
                               new Session
                                   {
                                       Id = 14,
                                       Slot = 8,
                                       Date = new DateTime(2008, 1, 11, 15, 40, 0),
                                       DayAndTime = "Friday - 3:40pm to 4:55pm",
                                       Title = "Story-Driven Testing",
                                       Track = "Other Track",
                                       Room = "C",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "How many times have we developers missed the ball on domain-specific issues? Developers don’t have expert knowledge of payroll systems, insurance claims, or order entry systems – yet all the time we pitch ourselves as the experts to implement such systems! Learn how to bridge this gap with tools like Fitnesse and Story Teller. Bring your customers intimately into your design and development phases by creating stories sheets describing specific system operations – and then see how you can those exact sheets directly in your test-driven development. This session will show you a great system for boosting customer collaboration and increasing your code’s quality.",
                                       SpeakerName = "Jim Holmes",
                                       MugShot = "Jim-Holmes.jpg",
                                       SpeakerBio =
                                           "Jim Holmes is a Project Engineer with Quick Solutions. He is an aspiring crusty old fart who has two decades or so of experience in the IT domain scattered across a wide range of disciplines including telephone hotline support, network management, systems analysis, and software development. He’s the founder of the Dayton .NET Developers Group is also the co-author of \"Windows Developer Power Tools\". In his spare time he can be found hiking with his family, roasting coffee, working in his rose garden, or trying to find a quiet corner in the house where he can take a nap."
                                   },
                               new Session
                                   {
                                       Id = 15,
                                       Slot = 2,
                                       Date = new DateTime(2008, 1, 10, 11, 0, 0),
                                       DayAndTime = "Thursday - 11am to 12:15pm",
                                       Title = "Sharepoint Services: My life with \"Kate\" MOSS 2007",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = ".NET",
                                       DifficultyLevel = "Advanced",
                                       Description =
                                           "Born from an arranged corporate marriage, follow my relationship with MOSS through its ups and downs as we find a way to truly love one another. My life with \"Kate\" MOSS 2007 provides users a deep understanding and clear insight into the advanced developer techniques that can be leveraged to fully realize MOSS as a web framework for rapid application development. Topics covered in the session include: Developer techniques, SharePoint EventReceivers, the SharePoint Object Model,  and  Feature/Solution deployment.  Learn that there is indeed room for the seasoned developer in the MOSS environment.",
                                       SpeakerName = "Leon Gersing",
                                       SpeakerBio =
                                           "Leon Gersing is a Principal Consultant with Cardinal Solutions Group in their Enterprise Microsoft Services division. Leon's primary role at Cardinal is providing custom solutions and consulting services to fortune 500 companies in Cincinnati regarding the Microsoft Office SharePoint Server 2007 platform. He has 7 years experience as a Microsoft developer and is a passionate advocate of Agile principals, Test-Driven Development, Open Source and the C# and Ruby languages. Leon lives in Dayton with his wife, 2 daughters, 2 cats and 4 computers."
                                   },
                               new Session
                                   {
                                       Id = 16,
                                       Slot = 4,
                                       Date = new DateTime(2008, 1, 10, 16, 50, 0),
                                       DayAndTime = "Thursday - 4:50pm to 6:05pm",
                                       Title = "Refactoring for Testing--It all depends",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "When dealing with code that has been around a while, one of the biggest challenges to making it testable is removing the dependencies on underlying services. This talk is a walkthrough of taking a tightly coupled client/server application and breaking it down to provide a mockable, loosely-coupled application and get you going on test infecting your legacy code.",
                                       SpeakerName = "Brian Sherwin",
                                       SpeakerBio =
                                           "Brian Sherwin is the Principal Member of SureWin Solutions, LLC, a consulting and training company focused on bringing companies back to making decisions on value, not a particular technology. Brian has been training developers in VB and C# since .NET was released into public beta in 2001. When he’s not engaged with a client (or keeping up with Microsoft releases), he tries to keep up with peewee baseball, swimming and mock swordplay with his five children."
                                   },
                               new Session
                                   {
                                       Id = 17,
                                       Slot = 6,
                                       Date = new DateTime(2008, 1, 11, 11, 0, 0),
                                       DayAndTime = "Friday - 11am to 12:15pm",
                                       Title = "Hands on Agile Practices",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Brian will run through the fundamentals of Agile Planning and involve the group in mock sessions of agile practices such as standups, the estimating game, the planning game, and other critical pieces of the Agile puzzle. Been fed up or disappointed by other talks or articles on Agile which really don't tie back to specifics in the real world? If so, then be sure to attend this session because Brian will be doing the real thing, not some fluffy marketing buzzword speak.",
                                       SpeakerName = "Brian H Prince",
                                       MugShot = "brian-prince.png",
                                       SpeakerBio =
                                           "Brian is the Director of the Application Development consulting practice at Quick Solutions, Inc. He has over 13 years Information Technology management and consulting experience and has exceptional proficiency in the .NET framework, Service Oriented architecture, ESBs, and both smart client and web based applications. Brian is a member of the Microsoft BizTalk Virtual Technology Specialist team and is a recipient of the Microsoft MVP Visual Studio Solution Architect award. He is a co-president of the Central Ohio .NET Developers Group, and a founder of the non-profit organization CodeMash.  He frequently speaks at various regional and national technology events including TechEd. Brian holds a Bachelor of Arts degree in Computer Science and Physics from Capital University, Columbus, Ohio. He is also an avid gamer."
                                   },
                               new Session
                                   {
                                       Id = 18,
                                       Slot = 3,
                                       Date = new DateTime(2008, 1, 10, 15, 20, 0),
                                       DayAndTime = "Thursday - 3:20pm to 4:35pm",
                                       Title = "Applied Service Oriented Architecture",
                                       Track = "Architecture and Design",
                                       Room = "Indigo",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Learn the basics of Service Oriented Architecture (SOA), how to apply it to your orginization, and why you would want to do so. We will look at some of the problems you will face, and some of the tools and approaches you will need.  Learn from real-world applications of SOA and how to avoid pitfalls that other implementers of SOA have run in to.",
                                       SpeakerName = "Brian H. Prince",
                                       MugShot = "brian-prince.png",
                                       SpeakerBio =
                                           "Brian is the Director of the Application Development consulting practice at Quick Solutions, Inc. He has over 13 years Information Technology management and consulting experience and has exceptional proficiency in the .NET framework, Service Oriented architecture, ESBs, and both smart client and web based applications. Brian is a member of the Microsoft BizTalk Virtual Technology Specialist team and is a recipient of the Microsoft MVP Visual Studio Solution Architect award. He is a co-president of the Central Ohio .NET Developers Group, and a founder of the non-profit organization CodeMash.  He frequently speaks at various regional and national technology events including TechEd. Brian holds a Bachelor of Arts degree in Computer Science and Physics from Capital University, Columbus, Ohio. He is also an avid gamer."
                                   },
                               new Session
                                   {
                                       Id = 19,
                                       Slot = 6,
                                       Date = new DateTime(2008, 1, 11, 11, 0, 0),
                                       DayAndTime = "Friday - 11am to 12:15pm",
                                       Title = "Bitter Java? Sweeten with JRuby!",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = "Java",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Learn how JRuby can bring simplicity to the complex and rich APIs available in the Java platform. In this session you'll learn how to use JRuby to tackle common tasks in Java SE and Java EE as well as how to abstract and simplify complex APIs.",
                                       SpeakerName = "Brian Sam-Bodden",
                                       MugShot = "Brian-Sam-Bodden.jpg",
                                       SpeakerBio =
                                           "Brian Sam-Bodden is the author of two Java titles, a frequent speaker at national and international conferences, a professional trainer and a full-time member of the No Fluff Just Stuff symposiums. Brian is passionate about clean, concise and understandable software, and enjoys hacking away with Java and Ruby."
                                   },
                               new Session
                                   {
                                       Id = 20,
                                       Slot = 8,
                                       Date = new DateTime(2008, 1, 11, 15, 40, 0),
                                       DayAndTime = "Friday - 3:40pm to 4:55pm",
                                       Title = "Rails: A peek under the covers",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = "Ruby",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "In this session explores some of the programming techniques that make Ruby on Rails one of the most powerful and revolutionary web frameworks to date. Learn about the power of meta-programming in Ruby by dissecting what is possibly the most popular Ruby application in existence.",
                                       SpeakerName = "Brian Sam-Bodden",
                                       MugShot = "Brian-Sam-Bodden.jpg",
                                       SpeakerBio =
                                           "Brian Sam-Bodden is the author of two Java titles, a frequent speaker at national and international conferences, a professional trainer, and a full-time member of the NoFluffJustStuff symposiums. Brian is passionate about clean, concise, and understandable software and enjoys hacking away with Java and Ruby."
                                   },
                               new Session
                                   {
                                       Id = 21,
                                       Slot = 3,
                                       Date = new DateTime(2008, 1, 10, 15, 20, 0),
                                       DayAndTime = "Thursday - 3:20pm to 4:35pm",
                                       Title = "Agile Development with Groovy and Grails",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = "Java",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Let’s face it, application development is difficult. It involves lots of technologies, frameworks and unclear requirements. But don’t worry, Grails is here to simplify everything. Grails combines concepts like convention over configuration and unit testing with the best of the best open source frameworks of Spring with Hibernate covered with common AJAX frameworks like Prototype and DOJO glue together with the dynamic language Groovy all running on top of the strength and popularity of the Java platform. This session will show you how to get started with Groovy and Grails so you too can become more productive and have more fun developing web applications for the Java platform.",
                                       SpeakerName = "Christopher M Judd",
                                       MugShot = "ChrisJuddclr.jpg",
                                       SpeakerBio =
                                           "Christopher Judd is the president and primary consultant for Judd Solutions, LLC. (www.juddsolutions.com), international speaker, open source evangelist, Central Ohio Java Users Group (www.cojug.org) coordinator and co-author of \"Enterprise Java Development on a Budget\" and \"Pro Eclipse JST\". He has spent ten years developing software in the insurance, retail, government, manufacturing, service, and transportation industries. His current focus is consulting, mentoring and training with Java, J2EE, J2ME, web services and related technologies."
                                   },
                               new Session
                                   {
                                       Id = 22,
                                       Slot = 7,
                                       Date = new DateTime(2008, 1, 11, 14, 10, 0),
                                       DayAndTime = "Friday - 2:10pm to 3:25pm",
                                       Title = "RESTful Web Services",
                                       Track = "Architecture and Design",
                                       Room = "Indigo",
                                       Technology = "Other",
                                       DifficultyLevel = "Advanced",
                                       Description =
                                           "Big web service frameworks have dominated the web service landscape the last few years, but there is a movement in the industry to get back to basics when it comes to using the web as a platform for distributed computing.  REST is an architectural style that emphasizes the basics of the web's underlying technologies: HTTP, URIs, and XML. This session will demonstrate power in simplicity by not only showing the differences between REST and big web service frameworks, but will also talk about how to create RESTful web services that are simpler in design, more versatile, and more scalable.",
                                       SpeakerName = "Dave Donaldson",
                                       SpeakerBio =
                                           "Dave Donaldson is a member of the core product team for Telligent, maker of the popular blogging platform Community Server. He specializes in a practical approach to software development, mostly by using agile-type methods such as TDD and Continuous Integration. He's also a Microsoft MVP in C# and a frequent speaker at regional conferences and user groups."
                                   },
                               new Session
                                   {
                                       Id = 23,
                                       Slot = 5,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Working Offline with Dojo+Google Gears",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "We haven't yet reached the point where the Internet is always available, no matter where you are. In some places the speeds are too slow to be productive. An ever increasing number of applications that we use today are web-based, but most of them don't give us a basic bit of functionality that we get from desktop apps: the ability to use them without Internet connectivity. Using the open source Dojo Offline and Google Gears packages gives you an easy API for making your rich web application work wherever your users may be.",
                                       SpeakerName = "Kevin Dangoor",
                                       MugShot = "KevinDangoor.jpg",
                                       SpeakerBio =
                                           "Kevin is the product manager at SitePen and the founder of the TurboGears open source web application framework. He has held positions in software development, management and sales engineering. He has previously spoken at CodeMash, PyCon, EuroPython and GLSEC and is the co-author of the book \"Rapid Web Applications with TurboGears\"."
                                   },
                               new Session
                                   {
                                       Id = 24,
                                       Slot = 3,
                                       Date = new DateTime(2008, 1, 10, 15, 20, 0),
                                       DayAndTime = "Thursday - 3:20pm to 4:35pm",
                                       Title = "Overview of the Dojo JavaScript Toolkit",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = "Java",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "The Dojo JavaScript toolkit is a mature, open source solution for building powerful browser-based applications. It's designed to make efficient use of browser resources while providing unique, high-end features like accessibility and internationalization. In this talk, I'll provide a high-level view of Dojo's features with demos and code snippets. I will also include a look at Dijit, Dojo's high-level widget collection.",
                                       SpeakerName = "Kevin Dangoor",
                                       MugShot = "KevinDangoor.jpg",
                                       SpeakerBio =
                                           "Kevin is the product manager at SitePen and the founder of the TurboGears open source web application framework. He has held positions in software development, management and sales engineering. He has previously spoken at CodeMash, PyCon, EuroPython and GLSEC and is the co-author of the book \"Rapid Web Applications with TurboGears\"."
                                   },
                               new Session
                                   {
                                       Id = 25,
                                       Slot = 2,
                                       Date = new DateTime(2008, 1, 10, 11, 0, 0),
                                       DayAndTime = "Thursday - 11am to 12:15pm",
                                       Title = "FlexMock:We Don't Need Stinkin' Objects!",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = "Java",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Testing your code is work enough without having to figure out how to deal with the inputs and outputs of external systems.  There's nothing worse than realizing a tad too late that your tests really were sending your credit card info off to PayPal.  Flex Mock comes to the rescue to make creating mocks easy and simple.  Not sure what's a \"mock\" and what's a \"stub\"?  No worries as we'll get into the nitty-gritty of just what mocking and stubbing are all about.  After this session, you'll be able to remove external dependencies with ease, boost the speed of your tests and have full control over the behavior of your objects' called methods.  You won't test the same way ever again, I promise.",
                                       SpeakerName = "Rob Stevenson",
                                       SpeakerBio =
                                           "Rob Stevenson has been on a crusade to find coder happiness for over 15 years. Following his passion for computer graphics at BGSU eventually led Rob to the University of Illinois at Chicago and the Electronic Visualization Laboratory. While having a blast playing with million dollar Virtual Reality systems, Rob discovered Java near the end of 1994. While early Java was excitingly painful, Rob instantly fell in love with the lack of memory leaks usually found in his C++ code. Since then he has explored various dynamic languages until finding Ruby in 2004. Rob co-founded the Columbus Ruby Brigade in 2005 and is a frequent interviewer on the Ruby on Rails Podcast. Rob is a Senior Partner with Integrallis Software, LLC in Columbus, Ohio."
                                   },
                               new Session
                                   {
                                       Id = 26,
                                       Slot = 7,
                                       Date = new DateTime(2008, 1, 11, 14, 10, 0),
                                       DayAndTime = "Friday - 2:10pm to 3:25pm",
                                       Title = "Software Design Patterns in Python",
                                       Track = "Other Track",
                                       Room = "C",
                                       Technology = "Python",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Design patterns are solutions to recurring problems in software design. They are extremely important to understand when creating large systems. In this presentation you will see how patterns (like the GoF patterns) are implemented in Python.",
                                       SpeakerName = "David Stanek",
                                       SpeakerBio =
                                           "David Stanek has been developing software for over 10 years. He is currently a Lead Architect at AG Interactive, a leading provider of self expression content. Python has been his language of choice for over 6 years both on and off of the job."
                                   },
                               new Session
                                   {
                                       Id = 27,
                                       Slot = 6,
                                       Date = new DateTime(2008, 1, 11, 11, 0, 0),
                                       DayAndTime = "Friday - 11am to 12:15pm",
                                       Title = "Building Apps with Zend Framework",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = "PHP",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Designed to handle the 80% of tasks that PHP developers have a tendency to spend their time on, the freely available Zend Framework was designed to make implementing PHP applications even easier while enhancing the functionality available to web developers. In this session we will look at developing applications using Zend Framework with a focus on the Model View Controller pattern, databases, access control lists and data validation with a quick look at a few Framework goodies.",
                                       SpeakerName = "Kevin Schroeder",
                                       SpeakerBio =
                                           "Kevin is a technical consultant for Zend Technologies’ Global Services Group. He has wide range of experience from large scale system administration to software development in multiple languages. Based out of Dallas, TX, he travels throughout the country for Zend providing consulting, programming and architecture services centered on PHP."
                                   },
                               new Session
                                   {
                                       Id = 28,
                                       Slot = 2,
                                       Date = new DateTime(2008, 1, 10, 11, 0, 0),
                                       DayAndTime = "Thursday - 11am to 12:15pm",
                                       Title = "Crash, Smash, Kaboom Course in Python",
                                       Track = "Other Track",
                                       Room = "D",
                                       Technology = "Python",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "This session is a quick introduction to Python programming using a live graphical demonstration. A simulation of solar system dynamics is built in gradual steps, with Python concepts and syntax demonstrated as we go.  This session is suitable for anyone who'd like to get started with Python, or who just likes seeing planets blow up.  This talk is geared to Python newcomers, and also gives a peek at IronPython.",
                                       SpeakerName = "Catherine Devlin",
                                       MugShot = "catherine-devlin.jpg",
                                       SpeakerBio =
                                           "After a wasted youth studying chemical engineering, Catherine accidentally became an Oracle database administrator in 1999. She started with Python in 2003. She works for IntelliTech Systems at Wright-Patterson Air Force Base, programming and maintaining small-scale, database-centered web applications. She gives entirely too many talks, and blogs at http://catherinedevlin.blogspot.com."
                                   },
                               new Session
                                   {
                                       Id = 29,
                                       Slot = 5,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Totally Rad Apps:JVM scripting languages",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = "Java",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "With the advent of JSR 223, new horizons have opened in Java Development. This session will investigate how Java Scripting languages can make life easier by demonstrating a practical example where wedevelop a database-enabled web application which allows editing of a database's contents.",
                                       SpeakerName = "Matt Williams",
                                       SpeakerBio =
                                           "Matt Williams is a former Java instructor for Sun Microsystems with over 10 years of experience with Java. Over the past few years he has been exploring ways to make web development DRYer and faster."
                                   },
                               new Session
                                   {
                                       Id = 30,
                                       Slot = 2,
                                       Date = new DateTime(2008, 1, 10, 11, 0, 0),
                                       DayAndTime = "Thursday - 11am to 12:15pm",
                                       Title = "Introducing Castle",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = ".NET",
                                       DifficultyLevel = "Beginner",
                                       Description = "This session will introduce the .NET Castle Project",
                                       SpeakerName = "Jay R. Wren",
                                       MugShot = "jay-wren.jpg",
                                       SpeakerBio =
                                           "I have been writing custom software solutions for integrating Windows and Unix since 1998. My blend of traditional system administration and custom software solutions has allowed numerous enterprises to transcend platform dependence. Some of my software is still in use at a state university in Michigan. My recently I have written software to manage specific applications deployed across hundreds of Unix servers and thousands of Windows servers remotely via a Web Management Interface. The system works without an agent utilizing standard Unix remote management protocols such as SSH. Currently I am an independent contractor working on Windows Forms applications for tuning embedded software control modules for a US auto manufacturer."
                                   },
                               new Session
                                   {
                                       Id = 31,
                                       Slot = 7,
                                       Date = new DateTime(2008, 1, 11, 14, 10, 0),
                                       DayAndTime = "Friday - 2:10pm to 3:25pm",
                                       Title = "Topics in EJB3",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = "Java",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "This session will provide an overview of all the goodness provided in Enterprise Java Beans (EJB) 3.  Attendees will learn how to create Entity Beans, go through an overview of the Java Persistence API, and learn how to create Stateless Session beans.  We’ll also see how to expose functionality using annotated Web Services.   Finally, attendees will see a practical example of .NET and Java interoperability via a .NET client using WCF to access EJB 3 services.",
                                       SpeakerName = "Carey Payette",
                                       //MugShot = "careypayette.jpg",
                                       SpeakerBio =
                                           "Carey Payette is a software developer at American Electric Power since 2000, she has been a developer on the Microsoft .NET Platform since 2002. She also runs a corporate developers group at AEP. Her skillsets include .NET framework 2.0/3.0 (mainly C#), Java(JEE), and PHP. While not researching new or emerging technologies, she is busy raising her three young boys."
                                   },
                               new Session
                                   {
                                       Id = 32,
                                       Slot = 8,
                                       Date = new DateTime(2008, 1, 11, 15, 40, 0),
                                       DayAndTime = "Friday - 3:40pm to 4:55pm",
                                       Title = "Building Custom Workflow Activities in Workflow Fo...",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = ".NET",
                                       DifficultyLevel = "Advanced",
                                       Description =
                                           "Workflow foundation is a powerful tool that allows you to declaratively design and map out application logic. While a lot of custom logic can be created using the Code activity provided out of the box, it doesn’t work very well when you move workflow out of Visual Studio and into the hands of business analyst or end users who want to re-configure workflows. The real power of WF shines through when you build custom activities that can be re-used on numerous workflows by end users and other developers. In this session we will look at Workflow Foundation from the ground floor all the way through building custom workflow activities from scratch. In the end we’ll design a reusable workflow activity that can be easily configured complete with validation.",
                                       SpeakerName = "Keith Elder",
                                       MugShot = "keith-elder.png",
                                       SpeakerBio =
                                           "Keith Elder is a Team Leader / Sr. Software Engineer for Quicken Loans, the nation's largest online mortgage lender based in Livonia, MI. At Quicken Loans he is the team leader, lead developer and architect for a custom built in-house Smart Client CRM (client relationship management) application. He is an experienced technologist, systems administrator, software engineer, all around geek and in a past life a Unix command line junkie. He is also an educator who has logged thousands of hours in front of the classroom teaching students of varying ages from the 6th grade to the college level. He has also trained countless developers from various business sectors ranging from top auto manufactures, fortune 500 companies and Universities. Keith's technical expertise combined with his outgoing common sense friendly southern attitude allows him to explain technical information so even your grandmother can understand it. He is also the leader of the internal Quicken Loans .Net User Group where upwards of 100 team members get together. As a Microsoft MVP he speaks throughout the South and Midwestern parts of the United States at various Code Camps, .Net User Groups, technical conferences and schools. He now resides in Hattiesburg, Ms with his wife and three dogs where he continues to unthaw after residing on the frozen tundra of Ann Arbor, Michigan for eight years. You can read more about Keith's interests, hobbies, rants and raves on his blog at http://keithelder.net/blog/."
                                   },
                               new Session
                                   {
                                       Id = 33,
                                       Slot = 3,
                                       Date = new DateTime(2008, 1, 10, 15, 20, 0),
                                       DayAndTime = "Thursday - 3:20pm to 4:35pm",
                                       Title = "Introduction to Workflow Foundation",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = ".NET",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "Your boss comes up to you and gives you some business logic one day at work. You spend weeks coding it. As soon as you get done he informs you the rules have changed. You want to smack him/her in the face but you politely smile and say thank you, I’ll have that done in a few weeks. Little does your boss know you’ve used workflow foundation to map out all the business logic. You quickly make the change declaratively within Workflow and go back to reading your RSS feeds. While this scenario isn’t true, it can be if you use Workflow Foundation. In this talk we’ll explore what Workflow Foundation is from the ground up so you’ll have a good sense of where to get started when you head back to the office.",
                                       SpeakerName = "Keith Elder",
                                       MugShot = "keith-elder.png",
                                       SpeakerBio =
                                           "Keith Elder is a Team Leader / Sr. Software Engineer for Quicken Loans, the nation's largest online mortgage lender based in Livonia, MI. At Quicken Loans he is the team leader, lead developer and architect for a custom built in-house Smart Client CRM (client relationship management) application. He is an experienced technologist, systems administrator, software engineer, all around geek and in a past life a Unix command line junkie. He is also an educator who has logged thousands of hours in front of the classroom teaching students of varying ages from the 6th grade to the college level. He has also trained countless developers from various business sectors ranging from top auto manufactures, fortune 500 companies and Universities. Keith's technical expertise combined with his outgoing common sense friendly southern attitude allows him to explain technical information so even your grandmother can understand it. He is also the leader of the internal Quicken Loans .Net User Group where upwards of 100 team members get together. As a Microsoft MVP he speaks throughout the South and Midwestern parts of the United States at various Code Camps, .Net User Groups, technical conferences and schools. He now resides in Hattiesburg, Ms with his wife and three dogs where he continues to unthaw after residing on the frozen tundra of Ann Arbor, Michigan for eight years. You can read more about Keith's interests, hobbies, rants and raves on his blog at http://keithelder.net/blog/."
                                   },
                               new Session
                                   {
                                       Id = 34,
                                       Slot = 6,
                                       Date = new DateTime(2008, 1, 11, 11, 0, 0),
                                       DayAndTime = "Friday - 11am to 12:15pm",
                                       Title = "Porting from Web 1.0 to RIAs",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Enterprises may be reluctant to change the status quo with so much invested in their established Web presence. Thanks to Web 2.0 technologies, there’s been a paradigm shift that is exposing new paths to richer and more engaging experiences across all types of devices and platforms. A number of technologies including Flex are emerging as the developer toolbox favorites, pushing even further with the possibility to move outside of the browser and onto the desktop.  How can developers address new customer and business demands with minimal disruption to your company’s day-to-day activities? The speaker will show you how to create a rich Internet experience with a combination of Pentaho Business Intelligence and Adobe Flex and AIR.  The power of these tools lets companies combine analysis, dashboards, data mining and workflow capabilities to help organizations operate more effectively  while providing a better end-user experience.",
                                       SpeakerName = "James Ward",
                                       MugShot = "james-ward.jpg",
                                       SpeakerBio =
                                           "James Ward is a Technical Evangelist for Flex at Adobe and Adobe's JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early 90's; Perl, HTML, and JavaScript in the mid 90's; then Java and many of its frameworks beginning in the late 90's. Today he primarily uses Flex to build beautiful front-ends for Java based back-ends. Prior to Adobe, James built a rich marketing and customer service portal for Pillar Data Systems."
                                   },
                               new Session
                                   {
                                       Id = 35,
                                       Slot = 2,
                                       Date = new DateTime(2008, 1, 10, 11, 0, 0),
                                       DayAndTime = "Thursday - 11am to 12:15pm",
                                       Title = "RIAs - Beyond the Buzz",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = "Other",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Rich Internet Applications (RIAs), AJAX, and Web 2.0 are the buzzwords of the day, but while these trends may currently be ‘over-hyped,’ the underlying technologies are truly driving rapid innovation and are gaining momentum in the enterprise.  This presentation helps you separate the Web 2.0 buzz from reality.  The presenter shows how application developers are using Flex and Flash to create RIAs that are transforming enterprise processes.  Attendees will learn how developers can combine Flex and Flash to implement high performance, data-rich applications combining collaboration, multi-media, local storage, and other features.  Attendees will also discover how the combination of Flex, Ajax, and the ubiquitous Flash Player eliminate the need to develop for specific browsers or operating systems.  You’ll also see how Flex and Flash create rich, interactive front end to server-based applications, and how Flex enables accessibility for the visually impaired.  Discover Flex’s features for rich graphics and smooth transitions/animation, integrated audio, video, high fidelity printing, offline operation, publish/subscribe messaging, data over binary sockets, and mobile device delivery.",
                                       SpeakerName = "James Ward",
                                       MugShot = "james-ward.jpg",
                                       SpeakerBio =
                                           "James Ward is a Technical Evangelist for Flex at Adobe and Adobe's JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early 90's; Perl, HTML, and JavaScript in the mid 90's; then Java and many of its frameworks beginning in the late 90's. Today he primarily uses Flex to build beautiful front-ends for Java based back-ends. Prior to Adobe, James built a rich marketing and customer service portal for Pillar Data Systems."
                                   },
                               new Session
                                   {
                                       Id = 36,
                                       Slot = 7,
                                       Date = new DateTime(2008, 1, 11, 14, 10, 0),
                                       DayAndTime = "Friday - 2:10pm to 3:25pm",
                                       Title = "Hobo - Rails on Roids",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = "Ruby",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "For those of you who thought Ruby on Rails was easy and powerful, meet its juiced up cousin Hobo. Hobo contains a great mix of plugins that can easily add power to any Rails page. In this presentation we will go over how to use Hobo to create some rapidily deployable Hobo bits.  You'll learn about Hobo and all the extra benefits it can give to your Ruby on Rails page.",
                                       SpeakerName = "Joseph Nusairat",
                                       MugShot = "joseph-nusairat.jpg",
                                       SpeakerBio =
                                           "Joseph Faisal Nusairat, author of “Beginning JBoss Seam”, is a Java developer who has been working full time in the Columbus Ohio area since 1998, primarily focused on Java development. His career has taken him into a variety of Fortune 500 industries including military applications, data centers, banking, internet security, pharmaceuticals, and insurance.  Joseph is particularly fond of open source projects and tries to use as much open source software as possible when working with clients. Joseph is a graduate of Ohio University with dual degrees in Computer Science and Microbiology with a minor in Chemistry.  Currently, Joseph works as a Senior Partner at Integrallis Software (www.integrallis.com).  In his off-hours he enjoys watching bodybuilding and Broadway musicals, but not at the same time."
                                   },
                               new Session
                                   {
                                       Id = 37,
                                       Slot = 8,
                                       Date = new DateTime(2008, 1, 11, 15, 40, 0),
                                       DayAndTime = "Friday - 3:40pm to 4:55pm",
                                       Title = "Distilling the Dynamic Language Runtime",
                                       Track = "Languages",
                                       Room = "D",
                                       Technology = ".NET",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "The DLR has been getting a lot of buzz recently. But what is it and why should you, the C# or VB.NET developer, care about it? In this session we will tackle that difficult question. We will talk about dynamic languages, such as JavaScript, Python and Ruby, and how they are different from static languages, such as C#, VB.NET or Java. We will also delve into the strengths and weaknesses of static and dynamic languages so that we can determine when one would be preferable to the other. This talk is not designed to teach you one of these languages, but to tell you why you should investigate them.",
                                       SpeakerName = "Josh Holmes",
                                       MugShot = "JoshHolmes.jpg",
                                       SpeakerBio =
                                           "Josh Holmes is an Architect Evangelist with Microsoft. Prior to joining Microsoft last October, Josh was a consultant working with a variety of clients ranging from large Fortune 500 firms to smaller sized companies. Josh is a frequent speaker and lead panelist at national and international software development conferences focusing on emerging technologies, software design and development with an emphasis on mobility and RIA (Rich Internet Applications). Community focused, Josh has founded and/or run many technology organizations from the Great Lakes Area .NET Users Group to the Ann Arbor Computer Society and was on the forming committee for CodeMash. You can contact Josh through his blog at http://www.joshholmes.com."
                                   },
                               new Session
                                   {
                                       Id = 38,
                                       Slot = 5,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Why I Love Python",
                                       Track = "Architecture and Design",
                                       Room = "Indigo",
                                       Technology = "Python",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "This session is a light-hearted look at Bruce's travels through the world of computer programming languages, which has brought him to ground squarely in the land of the silly walk (that is, Python). Bruce will examine the other languages that he has studied in depth, in particular C++, Java and to some degree Perl, in comparison with Python, and he will try to answer the amazingly slippery question: \"Why is Python so great?\" As any Python programmer will tell you, the easy answer is \"because it doesn't hurt,\" or to put it another way, \"because it's so much more fun than any language you've ever used.\" But the tough question comes from that anecdotal \"10 times the productivity of (your language here).\" Bruce will attempt to explore the reasons for amazing productivity gains in Python, and also look at the effect -- this kind of a gain seems to cross the mysterious \"Tipping Point\" and allow the programmer to easily, programmatically solve most or all of the problems that he or she has worked out by hand in the past (because it would have taken too long to write a program). Finally, Bruce will attempt to foresee the future of Python in terms of the way it affects programmers and their productivity.",
                                       SpeakerName = "Bruce Eckel",
                                       MugShot = "bruce-eckel.jpg",
                                       SpeakerBio =
                                           "Bruce Eckel (www.BruceEckel.com) is the author of Thinking in Java (Prentice-Hall, 1998, 2nd Edition, 2000, 3rd Edition, 2003, 4th Edition, 2006), the Hands-On Java Seminar CD ROM (available on the Web site), Thinking in C++ (PH 1995; 2nd edition 2000, Volume 2 with Chuck Allison, 2003), C++ Inside & Out (Osborne/McGraw-Hill 1993), among others. He's given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences. He provides public and private seminars & design consulting in OO Design, Python, Java and C++."
                                   },
                               new Session
                                   {
                                       Id = 39,
                                       Slot = 1,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Testing with Guice!",
                                       Track = "Dev Processes and Methodologies",
                                       Room = "Cypress",
                                       Technology = "Java",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "Dick combines two of his popular developer.com articles about Guice describe this new lightweight dependency injection container from Bob Lee and Kevin Bourillion from Google. The first part \"Guicing up your Testing\", examines the simplest and most obvious use case for the Guice container, for mocking or faking objects in unit tests. The second part, \"Squeezing More Guice from Your Tests with EasyMock\" builds upon that. Even if you never use Guice, the demonstration of using mock or fake objects and how these techniques go hand-in-hand with dependency injection may prove useful to you.",
                                       SpeakerName = "Dick Wall",
                                       MugShot = "dick-wall.jpg",
                                       SpeakerBio =
                                           "Dick Wall is a software engineer at Google, based in Mountain View. He also co-hosts the Java Posse podcast—a regular Java-centric news and interviews show that can be found at http://javaposse.com."
                                   },
                               new Session
                                   {
                                       Id = 40,
                                       Slot = 1,
                                       Date = new DateTime(2008, 1, 10, 9, 30, 0),
                                       DayAndTime = "Thursday - 9:30am to 10:45am",
                                       Title = "An Introduction to Building Facebook Applications",
                                       Track = "Web Frameworks",
                                       Room = "F",
                                       Technology = "Ruby",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "Facebook has established itself as a serious social networking destination over the last few years. With a strong user base and full-featured API, there are a lot of reasons to jump on board the bandwagon of not only using Facebook, but also building applications for the platform. In this talk, I will give a quick overview motivating why you should consider the Facebook Platform, how it works, and what you need to get started. We will walk through building an application on the platform. We will also walk through the installation and configuration of RFacebook, the Ruby API for the Facebook platform.",
                                       SpeakerName = "Matt Pizzimenti",
                                       SpeakerBio =
                                           "Matt Pizzimenti doesn't have a bio.  Yep.  That's the ticket.  Move along now."
                                   },
                               new Session
                                   {
                                       Id = 41,
                                       Slot = 4,
                                       Date = new DateTime(2008, 1, 10, 16, 50, 0),
                                       DayAndTime = "Thursday - 4:50pm to 6:05pm",
                                       Title = "Advanced Ruby Class Design",
                                       Track = "Architecture and Design",
                                       Room = "Indigo",
                                       Technology = "Ruby",
                                       DifficultyLevel = "Advanced",
                                       Description =
                                           "The Ruby language is incredibly flexible in many ways from more traditional static languages and offers programmers unique opportunities in class design that are not available in the traditional languages.  “Advanced Ruby Class Design” will offer a look into the design and construction of three uniquely Rubyesque libraries, and give insight into how to use Ruby in creative and non-intuitive ways.  (1) Dynamic Expressions. Discover how to use the Dynamic Expressions library to adapt SQL statements similar to \"WHERE person.age = 25\" directly into Ruby code, e.g. \"where { person.age == 25 }\".  Dynamic expressions use Ruby to do the heavy lifting of parsing and let you shift focus to the more important business problems.  (2) XML Builder/Blank Slate.  Learn how to work with XML Builder to intercept any message sent to a builder object and construct the proper XML structures using that message name.  Learn the complexities of this powerful tool and how to work with it.  (3) FlexMock .  FlexMock objects can mimic the behavior of most any existing object.  Learn the tricks of mocking out just portions of a real object and ensuring the real object is returned to its original state when you’re finished with it.",
                                       SpeakerName = "Jim Weirich",
                                       MugShot = "jim-weirich.jpg",
                                       SpeakerBio =
                                           "Jim Weirich has over twenty-five years of experience in software development, and is employed with EdgeCase. He has worked with real-time data systems for testing jet engines, networking software for information systems, and image processing software for the financial industry. Weirich is active in the Ruby community and has contributed to several Ruby projects, including the Rake build system and the RubyGems package software."
                                   },
                               new Session
                                   {
                                       Id = 42,
                                       Slot = 7,
                                       Date = new DateTime(2008, 1, 11, 14, 10, 0),
                                       DayAndTime = "Friday - 2:10pm to 3:25pm",
                                       Title = "Advanced Silverlight",
                                       Track = "Rich Clients",
                                       Room = "E",
                                       Technology = ".NET",
                                       DifficultyLevel = "Intermediate",
                                       Description =
                                           "In this session I'll introduce you to various advanced Silverlight topics involving the creation of data-driven and web services-oriented applications. I'll accompany this discussion with two compelling Silverlight-driven demonstrations, the first involving a data-driven animation sequence, and the second involving the integration of video and web services.",
                                       //SpeakerName = "Jesse Liberty",
                                       //MugShot = "Jesse-Liberty.jpg",
                                       //SpeakerBio = "Jesse Liberty is a Senior Program Manager for Microsoft's Silverlight Development Team. He has over 20 years experience in the software development industry, and is the author of several best-selling books."
                                       SpeakerName = "Jeff Blankenburg",
                                       MugShot = "jeffblankenburg.jpg",
                                       SpeakerBio =
                                           "Jeff Blankenburg is a Developer Evangelist for the Microsoft Corporation. Jeff has a passion for user interface technologies, including CSS, Silverlight, WPF."
                                   },
                               new Session
                                   {
                                       Id = 43,
                                       Slot = 8,
                                       Date = new DateTime(2008, 1, 11, 15, 40, 0),
                                       DayAndTime = "Friday - 3:40pm to 4:55pm",
                                       Title = "Java Performance Myths",
                                       Track = "Architecture and Design",
                                       Room = "Indigo",
                                       SpeakerName = "Brian Goetz",
                                       SpeakerBio =
                                           "Brian is a prolific writer who's authored over 75 articles on topics ranging from proper documenting with JavaDoc through modeling and memory leaks.  (Yes, other articles on threading are in his list!) He's also a regular speaker at national conferences and has been a part of the No Fluff Just Stuff conference series, where he's spoken on transaction management, bug squashing, and, wait for it, Java concurrency among other topics.  Brian's writings and presentations approach software development from a sensible viewpoint, and he works to make engineers and developers examine their decisions and back them up with facts.   Brian's blog 'cat /dev/random' can be found at www.briangoetz.com."
                                   },
                               new Session
                                   {
                                       Id = 44,
                                       Slot = 5,
                                       Date = new DateTime(2008, 1, 11, 9, 30, 0),
                                       DayAndTime = "Friday - 9:30am to 10:45am",
                                       Title = "Introducing Android",
                                       Track = "Other Track",
                                       Room = "C",
                                       Technology = "Other",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "Android is a new, soon-to-be open source, platform for building powerful applications that target mobile devices. It is based around a secure, component-driven architecture that allows all applications an equal role in the system. Android aims to let developers build applications quickly and easily, bringing Internet-style speed and innovation to the mobile phone. This session provides an overview of the Android architecture and APIs, including an example of a real Android application constructed during the session.",
                                       SpeakerName = "Dick Wall",
                                       MugShot = "dick-wall.jpg",
                                       SpeakerBio =
                                           "Dick Wall is a software engineer at Google, based in Mountain View. He also co-hosts the Java Posse podcast—a regular Java-centric news and interviews show that can be found at http://javaposse.com."
                                   },
                               new Session
                                   {
                                       Id = 45,
                                       Slot = 1,
                                       Date = new DateTime(2008, 1, 10, 9, 30, 0),
                                       DayAndTime = "Thursday - 9:30am to 10:45am",
                                       Title = "Architecting the Enterprise for Distributed Development",
                                       Track = "Architecture and Design",
                                       Room = "C",
                                       Technology = ".NET",
                                       DifficultyLevel = "Beginner",
                                       Description =
                                           "This session presents how large software development organizations whose project and product teams are separated geographically (or socially) can begin to bridge the gaps through technology and shared processes that benefits everyone. There is much we can learn from each other about how to infuse and empower development teams with operational connections that lead to exiting innovations and new synergies. We will consider the use of Architecture Councils, charters, online activity portals, technology asset inventories, project tracking and reviews, and the use of a universal software change management system. While much of the tooling presented is Microsoft-based (e.g. SharePoint, InfoPath, Team Foundation Server), there are ample tools from the open-source community to do likewise.",
                                       SpeakerName = "Greg Poirier",
                                       SpeakerBio =
                                           "Greg Poirier is the Chief Architect for Thomson Tax & Accounting (TTA), a division of The Thomson Corporation. Thomson is one of the world’s leading information and workflow providers for professionals spanning the financial, healthcare, legal, regulatory, and scientific industries. Greg works with the TTA development teams across the U.S. to facilitate optimal software design, establish technology direction, and promote best practices. Greg is a Microsoft Solutions Architect MVP and a MSDN contributing author on the architecture of smart clients."
                                   }
                           };
        }
    }
}
